/**
 *kuwang
 * 2019年9月25日
 */
package com.yidu.privilege.Dao;

import java.util.List;

import com.yidu.privilege.Domain.ModuleAndrole;
import com.yidu.privilege.Domain.Role;
import com.yidu.privilege.Domain.User;
import com.yidu.privilege.Utils.Pages;
import com.yidu.privilege.vo.UserVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author kuwang
 *
 * 2019年9月25日 上午11:26:28
 */
@Mapper
public interface UserDao {
	int add(User user);
	int update(User user);
	int updates(User user);
	int delete(String id);
	int deleteByid(Integer userId);
	int deleteByLeaderId(Integer leaderId);
	int deleteByAthleteId(Integer athleteId);
	List<User> finAll(@Param("user") User user, @Param("page") Pages page);
	int deleteByExpertId(Integer expertId);
	User finByid(Integer id);
	Role finByideo(Integer id);
	User finnamepsw(String name, String pass);
	
	int count(UserVo user);
	
	void updatestate(User user);
	void delete(Integer id);
	List<Role> finAll(Role user);
	List<ModuleAndrole> finAll(Integer id);

	int insert(User user);

List<User>finAll2();
}
